#include <iostream>
#include <string>
using namespace std;

// 成员属性设置为私有
// 1、可以自己控制读写权限
// 2、对于写，可以检测数据的有效性

class Person
{
private:
    // 姓名  可读可写
    string name;
    // 年龄  可读可写（0～150）
    int age;
    // 情人  只写
    string lover;

public:
    // 写姓名
    void setName(string Name)
    {
        name = Name;
    }

    // 读姓名
    string getName()
    {
        return name;
    }

    // 读年龄
    int getAge()
    {
        // srand((unsigned int)time(NULL));
        // age = rand() % 100;
        return age;
    }

    // 写年龄
    void setAge(int Age)
    {
        // 判断数据的有效性
        if (Age < 0 || Age > 150)
        {
            age = 0;
            cout << "您设置的年龄无效！" << endl;
            return;
        }

        age = Age;
    }

    // 写情人
    void setLover(string Lover)
    {
        lover = Lover;
    }
};

int main()
{
    Person p;
    p.setName("张三");

    p.setAge(100);

    cout << "姓名为：" << p.getName() << endl;

    cout << "年龄为：" << p.getAge() << endl;

    p.setLover("苍井"); // 设置情人

    return 0;
}